/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * frmListaCategoria.java
 *
 * Created on 3/11/2011, 10:17:55 AM
 */

package Categorias;

import Beans.CategoriaBean;
import Blogic.CategoriaBLogic;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author orellana
 */
public class frmListaCategoria extends javax.swing.JFrame {
    // Atributos de la clase
    private String col[]={"Nombre", "Descripcion", "Linea de Producto", "idCategoria"};
//    boolean  editarTabla[]=new boolean [] {false,false,false};
    public DefaultTableModel modelCategorias=new DefaultTableModel(col,0);
    private String categoriaSel="";
    frmAltadeCategoria altaCategoria=null;

    //private CategoriaBean categoriaActivos;

    /** Creates new form frmListaCategoria */
    public frmListaCategoria() {
        initComponents();
        // Posicionamos el formulario
        this.setLocationRelativeTo(null);
        // Definimos el Redimensionamiento
        this.setResizable(false);
        // Definimos el Cerrado del Formulario
        this.setDefaultCloseOperation(HIDE_ON_CLOSE);
        // Definimos el tamaño de las columnas (Tabla)
        getTablaListadoCategoria();
        // Obtenemos las Categorias
        obtCategorias();
    }

     //Actualizamos la tabla
    // Obtiene las Categorias Registradas
    public void obtCategorias() {
        // Variables Locales
        Vector datosCategorias = new Vector();
        CategoriaBean sqlBean = new CategoriaBean();
        // Obtenemos cantidad de registros de la tabla
        int count = modelCategorias.getRowCount();
        // Hacemos un cliclo for para hacer la comparación
        for (int r = 0; r < count; r++) {
            // Eliminamos los datos que contenga la tabla
            modelCategorias.removeRow(0);
        }
        // Realizamos la consulta
        datosCategorias = (new CategoriaBLogic()).getDatosCategorias(sqlBean);
        // Validamos registros encontrados
        if (!datosCategorias.isEmpty()) {
            // Vaciamos los datos en la tabla
            // Ciclo for
            for (int i = 0; i < datosCategorias.size(); i++) {
                CategoriaBean detalleDatosCategoria = new CategoriaBean();
                detalleDatosCategoria = (CategoriaBean) datosCategorias.elementAt(i);
                // Vaciamos los datos
                modelCategorias.addRow(new Object[]{detalleDatosCategoria.getNombreCategoria(), detalleDatosCategoria.getDescripcionCategoria(),detalleDatosCategoria.getDesLinea(), detalleDatosCategoria.getIdCategoria()});
            }
        } else {
            modelCategorias.addRow(new Object[]{"No existen categorias registradas"});
        }
    }

     private void deleteRowModelTable(){
        // Limpiamos el Modelo de la Tabla
        while (modelCategorias.getRowCount()>0){
            modelCategorias.removeRow(0);
        }
    }

    // Obtiene tamaño columnas tablas
    public void getTablaListadoCategoria(){
        // Vaciamos el modelo con los datos
        tblListaCategoria.setModel(modelCategorias);
        // Definimos el tamaño de las columnas
        // Nombre categoria
        tblListaCategoria.getColumnModel().getColumn(0).setPreferredWidth(350);
        // Descripcion
        tblListaCategoria.getColumnModel().getColumn(1).setPreferredWidth(200);
        // Linea de producto
        tblListaCategoria.getColumnModel().getColumn(2).setPreferredWidth(200);
        // IdCategoria
        tblListaCategoria.getColumnModel().getColumn(3).setMinWidth(0);
        tblListaCategoria.getColumnModel().getColumn(3).setMaxWidth(0);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jToolBar1 = new javax.swing.JToolBar();
        jButton5 = new javax.swing.JButton();
        jButton4 = new javax.swing.JButton();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        txtNombreListaCategoria = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        tblListaCategoria = new javax.swing.JTable();
        lblBannerCategorias = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(sistemapegasso.SistemaPegassoApp.class).getContext().getResourceMap(frmListaCategoria.class);
        setTitle(resourceMap.getString("Form.title")); // NOI18N
        setName("Form"); // NOI18N

        jToolBar1.setFloatable(false);
        jToolBar1.setRollover(true);
        jToolBar1.setName("jToolBar1"); // NOI18N

        jButton5.setFont(resourceMap.getFont("jButton5.font")); // NOI18N
        jButton5.setIcon(resourceMap.getIcon("jButton5.icon")); // NOI18N
        jButton5.setText(resourceMap.getString("jButton5.text")); // NOI18N
        jButton5.setToolTipText(resourceMap.getString("jButton5.toolTipText")); // NOI18N
        jButton5.setBorderPainted(false);
        jButton5.setContentAreaFilled(false);
        jButton5.setFocusable(false);
        jButton5.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        jButton5.setName("jButton5"); // NOI18N
        jButton5.setPreferredSize(new java.awt.Dimension(36, 36));
        jButton5.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        jButton5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton5ActionPerformed(evt);
            }
        });
        jToolBar1.add(jButton5);

        jButton4.setIcon(resourceMap.getIcon("btnBuscarCategoria.icon")); // NOI18N
        jButton4.setText(resourceMap.getString("btnBuscarCategoria.text")); // NOI18N
        jButton4.setToolTipText(resourceMap.getString("btnBuscarCategoria.toolTipText")); // NOI18N
        jButton4.setBorderPainted(false);
        jButton4.setContentAreaFilled(false);
        jButton4.setFocusable(false);
        jButton4.setName("btnBuscarCategoria"); // NOI18N
        jButton4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton4ActionPerformed(evt);
            }
        });
        jToolBar1.add(jButton4);

        jButton1.setIcon(resourceMap.getIcon("jButton1.icon")); // NOI18N
        jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
        jButton1.setToolTipText(resourceMap.getString("jButton1.toolTipText")); // NOI18N
        jButton1.setBorderPainted(false);
        jButton1.setContentAreaFilled(false);
        jButton1.setFocusable(false);
        jButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        jButton1.setName("jButton1"); // NOI18N
        jButton1.setPreferredSize(new java.awt.Dimension(28, 34));
        jButton1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        jToolBar1.add(jButton1);

        jButton2.setIcon(resourceMap.getIcon("jButton2.icon")); // NOI18N
        jButton2.setText(resourceMap.getString("jButton2.text")); // NOI18N
        jButton2.setToolTipText(resourceMap.getString("jButton2.toolTipText")); // NOI18N
        jButton2.setBorderPainted(false);
        jButton2.setContentAreaFilled(false);
        jButton2.setFocusable(false);
        jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        jButton2.setName("jButton2"); // NOI18N
        jButton2.setPreferredSize(new java.awt.Dimension(28, 34));
        jButton2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
        jToolBar1.add(jButton2);

        jButton3.setIcon(resourceMap.getIcon("jButton3.icon")); // NOI18N
        jButton3.setText(resourceMap.getString("jButton3.text")); // NOI18N
        jButton3.setToolTipText(resourceMap.getString("jButton3.toolTipText")); // NOI18N
        jButton3.setBorderPainted(false);
        jButton3.setContentAreaFilled(false);
        jButton3.setFocusable(false);
        jButton3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        jButton3.setName("jButton3"); // NOI18N
        jButton3.setPreferredSize(new java.awt.Dimension(28, 34));
        jButton3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });
        jToolBar1.add(jButton3);

        jTabbedPane1.setBackground(resourceMap.getColor("jTabbedPane1.background")); // NOI18N
        jTabbedPane1.setFont(resourceMap.getFont("jTabbedPane1.font")); // NOI18N
        jTabbedPane1.setName("jTabbedPane1"); // NOI18N

        jPanel1.setName("jPanel1"); // NOI18N

        jLabel1.setBackground(resourceMap.getColor("jLabel1.background")); // NOI18N
        jLabel1.setFont(resourceMap.getFont("jLabel1.font")); // NOI18N
        jLabel1.setForeground(resourceMap.getColor("jLabel1.foreground")); // NOI18N
        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
        jLabel1.setName("jLabel1"); // NOI18N
        jLabel1.setOpaque(true);

        jLabel2.setFont(resourceMap.getFont("jLabel2.font")); // NOI18N
        jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
        jLabel2.setName("jLabel2"); // NOI18N

        txtNombreListaCategoria.setFont(resourceMap.getFont("txtNombreListaCategoria.font")); // NOI18N
        txtNombreListaCategoria.setText(resourceMap.getString("txtNombreListaCategoria.text")); // NOI18N
        txtNombreListaCategoria.setName("txtNombreListaCategoria"); // NOI18N
        txtNombreListaCategoria.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                txtNombreListaCategoriaKeyTyped(evt);
            }
            public void keyPressed(java.awt.event.KeyEvent evt) {
                txtNombreListaCategoriaKeyPressed(evt);
            }
            public void keyReleased(java.awt.event.KeyEvent evt) {
                txtNombreListaCategoriaKeyReleased(evt);
            }
        });

        jLabel3.setBackground(resourceMap.getColor("jLabel3.background")); // NOI18N
        jLabel3.setFont(resourceMap.getFont("jLabel3.font")); // NOI18N
        jLabel3.setForeground(resourceMap.getColor("jLabel3.foreground")); // NOI18N
        jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N
        jLabel3.setName("jLabel3"); // NOI18N
        jLabel3.setOpaque(true);

        jScrollPane1.setName("jScrollPane1"); // NOI18N

        tblListaCategoria.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {

            }
        ));
        tblListaCategoria.setName("tblListaCategoria"); // NOI18N
        tblListaCategoria.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                tblListaCategoriaMouseClicked(evt);
            }
        });
        jScrollPane1.setViewportView(tblListaCategoria);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 560, Short.MAX_VALUE)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 536, Short.MAX_VALUE)
                .addContainerGap())
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, 536, Short.MAX_VALUE)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel2)
                        .addGap(18, 18, 18)
                        .addComponent(txtNombreListaCategoria, javax.swing.GroupLayout.PREFERRED_SIZE, 402, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(txtNombreListaCategoria, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel3)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 198, Short.MAX_VALUE)
                .addContainerGap())
        );

        jTabbedPane1.addTab(resourceMap.getString("jPanel1.TabConstraints.tabTitle"), jPanel1); // NOI18N

        lblBannerCategorias.setIcon(resourceMap.getIcon("lblBannerCategorias.icon")); // NOI18N
        lblBannerCategorias.setText(resourceMap.getString("lblBannerCategorias.text")); // NOI18N
        lblBannerCategorias.setName("lblBannerCategorias"); // NOI18N

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(lblBannerCategorias, javax.swing.GroupLayout.PREFERRED_SIZE, 592, Short.MAX_VALUE)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 568, Short.MAX_VALUE)
                .addContainerGap())
            .addComponent(jToolBar1, javax.swing.GroupLayout.DEFAULT_SIZE, 592, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addComponent(lblBannerCategorias, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 332, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
        // TODO add your handling code here:
        //Cargamos la ventana de nuevo registro de categoria
         altaCategoria=new frmAltadeCategoria(1);
        // Cachamos la accion del boton guardar
         altaCategoria.jButton1.setActionCommand("nuevaAltaCategoria");
         altaCategoria.jButton1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
               if (e.getActionCommand().equals("nuevaAltaCategoria")){
               altaCategoria.altaClickCategoria();
               obtCategorias();
               }
            }
        });
        //Mostramos la ventana alta de categoria
        altaCategoria.setVisible(true);
    }//GEN-LAST:event_jButton5ActionPerformed

    //Modulo de modificacion de categoria
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        // TODO add your handling code here:
 
        // Evaluamos si selecciono alguna categoria a modificar
        if(!categoriaSel.equalsIgnoreCase("")){
      //      System.out.println("Entre akiiii");
        //Cargamos el formulario modificar categoria
        final frmAltadeCategoria modificarCategoria=new frmAltadeCategoria(2);
        //Cambiamos titulo de la ventana
        modificarCategoria.setTitle("Modificar Categoria");
        // Seteamos los Datos
        modificarCategoria.setIdCategoria(modelCategorias.getValueAt(Integer.parseInt(categoriaSel.toString()),3).toString());
   //     System.out.println("imprime"+ modelCategorias.getValueAt(Integer.parseInt(categoriaSel.toString()),2).toString());
        // Obtenemos los Datos del Cliente
        modificarCategoria.obtDatosCategoria();

        // Cambiamos el Valor del Cliente Seleccionado
        categoriaSel="";
        //Mostramos la ventana modificar categoria
        modificarCategoria.setVisible(true);

        modificarCategoria.jButton1.setActionCommand("nuevaAltaCategoria");
        modificarCategoria.jButton1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
               if (e.getActionCommand().equals("nuevaAltaCategoria")){
               modificarCategoria.altaClickCategoria();
               obtCategorias();
               }
            }
        });
        
        }else{
        // Mensaje al usuario
            JOptionPane.showMessageDialog(null,"Debe Seleccionar una Categoria a Modificar, Verifique...","Categorias",JOptionPane.WARNING_MESSAGE);
        }
    }//GEN-LAST:event_jButton1ActionPerformed

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
        // TODO add your handling code here:
        //Cerramos la ventana de listado de categoria
        this.setVisible(false);
    }//GEN-LAST:event_jButton3ActionPerformed

    
    //Eliminamos categoria del listado
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
        // TODO add your handling code here:
    //Asignamos variables locales
        CategoriaBean sqlCategoriaBean= new CategoriaBean();
        Vector eliminarCategoria=new Vector();

        //Eliminamos la categoria seleccionada
        //Verificamos que se haya seleccionado un registro
        if(!categoriaSel.equalsIgnoreCase("")){
            //Seteamos los datos
            
            sqlCategoriaBean.setIdCategoria(modelCategorias.getValueAt(Integer.parseInt(categoriaSel.toString()),3).toString());
            //Eliminamos categoria
            eliminarCategoria = (new CategoriaBLogic()).deleteDatosCategoria(sqlCategoriaBean);
            //Evaluamos respuesta
             if (eliminarCategoria.elementAt(0).toString().equalsIgnoreCase("OK")){
          categoriaSel="";
                // Mensaje al Usuario
                JOptionPane.showMessageDialog(null,"Categoria Eliminado Satisfactoriamente","Eliminar",JOptionPane.INFORMATION_MESSAGE);
                obtCategorias();
                System.out.println("entro aka");
                // Limpiamos Variable
                //obtCategorias();
                //categoriaSel="";
                
            }else{
                // Mensaje al Usuario
                JOptionPane.showMessageDialog(null,"Ocurrio un Error al Momento de Eliminar la Categoria","Eliminar",JOptionPane.ERROR_MESSAGE);
            }
        }else{
            // Mensaje al Usuario
            JOptionPane.showMessageDialog(null,"Debe Seleccionar un Registro a Eliminar, Verifique","Eliminar",JOptionPane.ERROR_MESSAGE);
        }
    }//GEN-LAST:event_jButton2ActionPerformed

    private void tblListaCategoriaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tblListaCategoriaMouseClicked
        // TODO add your handling code here:
        //this.categoriaSel=tblListaCategoria.getValueAt(tblListaCategoria.getSelectedRow(), 2).toString();
        this.categoriaSel=Integer.toString(tblListaCategoria.getSelectedRow());
    }//GEN-LAST:event_tblListaCategoriaMouseClicked

    //Boton buscar categoria
    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
        // TODO add your handling code here:
        // Variables locales
        CategoriaBean sqlBean=new CategoriaBean();
        Vector datosCategoriaActivos= new Vector();
        CategoriaBean categoriaActivos= new CategoriaBean();
System.out.println("Entre akiiii buscar");
        //Realizamos la busqueda de la categoria
        //Seteamos los datos
        sqlBean.setNombreCategoria(txtNombreListaCategoria.getText());
        datosCategoriaActivos=(new CategoriaBLogic().buscarDatosCategoriaActivo(sqlBean));
        //Limpiamos la tabla
        deleteRowModelTable();
        //Evaluamos resultado obtenido
        if(datosCategoriaActivos.size()!=0){
        //Agregamos los datos al modelo
            for(int i=0; i<datosCategoriaActivos.size();i++){
                //Vaciamos los datos
                //CategoriaBean categoriaActivos = new CategoriaBean();
            categoriaActivos=(CategoriaBean) datosCategoriaActivos.elementAt(i);
            //Agregamos los datos al modelo de la tabla
            modelCategorias.addRow(new Object[]{categoriaActivos.getNombreCategoria(),categoriaActivos.getDescripcionCategoria(),categoriaActivos.getIdCategoria()});
        System.out.println("imprime categorias "+modelCategorias);
            }
        }else{
        //No existen registros
            //modelCategorias.addRow(new Object[]{"No existen categorias registradas"});
            
        }
    }//GEN-LAST:event_jButton4ActionPerformed

    private void txtNombreListaCategoriaKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtNombreListaCategoriaKeyReleased
        // TODO add your handling code here:
       // System.out.println("entre akii release");
    }//GEN-LAST:event_txtNombreListaCategoriaKeyReleased

    //Buscamos categoria al ingresar datos en la caja de texto
    private void txtNombreListaCategoriaKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtNombreListaCategoriaKeyPressed
        // TODO add your handling code here:
        System.out.println("entre akii");
        CategoriaBean buscarCategoria = new CategoriaBean();
        Vector categoriaVector = new Vector();
        CategoriaBLogic categoriaBlogic= new CategoriaBLogic();
        buscarCategoria.setNombreCategoria(txtNombreListaCategoria.getText().toString().trim());
        
        categoriaVector=categoriaBlogic.buscarDatosCategoriaActivo(buscarCategoria);
        if(categoriaVector.size()>0){
           deleteRowModelTable();
           for(int i=0; i<categoriaVector.size();i++){
               buscarCategoria=(CategoriaBean) categoriaVector.elementAt(i);
           modelCategorias.addRow(new Object[]{buscarCategoria.getNombreCategoria(), buscarCategoria.getDescripcionCategoria(),buscarCategoria.getIdCategoria()});
        }
        }
    }//GEN-LAST:event_txtNombreListaCategoriaKeyPressed

    private void txtNombreListaCategoriaKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtNombreListaCategoriaKeyTyped
        // TODO add your handling code here:
       // System.out.println("entre akii typed");
    }//GEN-LAST:event_txtNombreListaCategoriaKeyTyped

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frmListaCategoria().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JToolBar jToolBar1;
    private javax.swing.JLabel lblBannerCategorias;
    private javax.swing.JTable tblListaCategoria;
    private javax.swing.JTextField txtNombreListaCategoria;
    // End of variables declaration//GEN-END:variables

}
